python证明哥德巴赫猜想的流程图 python123哥德巴赫猜想

您所在的位置:网站首页 哥德巴赫的猜想 一加一 python证明哥德巴赫猜想的流程图 python123哥德巴赫猜想

python证明哥德巴赫猜想的流程图 python123哥德巴赫猜想

2024-06-06 10:32| 来源: 网络整理| 查看: 265

🏆一、前言

写一篇优质一点的文章吧。

数学是一个奇妙的东西,对此,也衍生出了许多的悖论与猜想,例如整活(3)的生日悖论。

其实,这样的悖论和猜想还有很多很多。

这篇文章会对哥德巴赫猜想用编程语言进行检验和推理。写作不易,支持一下(万年客套话)~

🏆二、猜想简介

哥德巴赫猜想,偶数猜想内容为:任何一个大于4的偶数都可以表示成两个质数的和。

例如:4=2+2,6=3+3,8=3+5,10=5+5等等。

还有一个奇数的猜想,内容为:任意一个大于7的奇数都可以表示成三个质数的和。

例如:9=3+3+3,23=7+11+5,49=19+19+11,59=23+23+13等等。

要证明他是不容易的。我们以偶数猜想为例,问题迂回一下,“每一个大偶数可以表示成为一个素因子个数不超过a个的数与另一个素因子不超过b个的数之和”,我们暂且记作a+b,哥德巴赫猜想就是要证明1+1成立。

这个猜想有很多延伸版本:

9+9,7+7,6+6,5+7,4+9,3+15,2+366,5+5,4+4,1+c,3+4,3+3,2+3,1+5,1+4,1+3,1+2,s+t等等,这些已经被证明了。

1+2由陈景润证明,被称为陈氏定理。

但是1+1仍然没有证明。

🏆三、偶数猜想🚩①、是否符合哥德巴赫猜想

这里,我们先计算一下1+1。

思路:

第一步:首先做一个寻找质数的程序,保存到列表zhishu里面。

第二步:设置变量shu为4,之后死循环,再套两个for循环遍历zhishu列表,如果两个数相加的和为shu则退出循环,shu+=2,再次重新执行。

第三步:如果外层的for循环遍历结束之后还是没有找到则提醒这个数违反哥德巴赫猜想,之后堵塞。

第四步:python计算较久,给个安慰进度。

代码如下:

shu=4#初始化变量:shu zhishu=[]#保存质数的列表 while 1:#死循环便于except语句重新 try:#异常捕获 a=int(input("质数的最大值?"))#询问质数的最大值 if a>=10000:#过大提示 print("您所填的数有点大,请耐心等待侦测")#给个心理准备 if aa:#到了这里可能出现误判所以退出 print("检测到头了!")#提示 break#退出循环 while True:#堵塞地带 a=input("请退出程序")#input堵塞

具体的详细解释请看注释。

这就是简单的哥德巴赫猜想检验程序。不过因为python的程序慢死了,所以,我们可以用C++。

🚩2、输入偶数,输出两个质数

我们试着让用户输入一个偶数,输出这个偶数变成两个质数的和的结果。

这样的程序更简单了一点。

思路:

第一步:还是寻找所有质数保存到zhishu列表里面。

第二步:获取用户输入(try语句排除错误)及侦测是否是偶数,否则抛出异常让except接受并输出:“请检查输入是否为数字且为偶数。”

第三步:两层for遍历质数,如果和为这个数则输出并跳出。

第四步:完善异常捕捉和不符合哥德巴赫猜想。

zhishu=[]#储存质数的列表 for i in range(2,10000):#循环检测质数 for j in range(2,i-1):#2到i内的每一个数 if i%j==0:#如果i不是质数 break#退出循环 else:#如果正常结束循环就是i是质数 zhishu.append(i)#zhishu添加i while 1:#死循环输入输出 try:#异常捕获 shu=int(input("请输入数字"))#获取数 if shu>10000 or shu


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3